package com.dz.finance.common.service;


public interface UserTokenService<T> {

    T buildToken(T user);


    /*
    * 校验token
    * */
    T checkToken(String token);


    /*
    * 将用户信息存储在ThreadLocal
    * */
    void setThreadLocalUser(T user);


    /*
    * 从ThreadLocal中获取登陆用户
    * */
    T getThreadLocalUser();


    /*
    * 获取ThreadLocal中的用户ID
    * */
    Long getThreadLocalUserId();


    /*
    * 在ThreadLocal删除用户信息
    * */
    void removeThreadLocalUser();

}
